package com.imooc.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;

//@Controller
@ApiIgnore
@RestController
public class HelloController {

  final static Logger logger = LoggerFactory.getLogger(HelloController.class);

  @GetMapping("/hello")
  public Object hello() {

    logger.debug("debug: hello~");
    logger.info("info: hello~");
    logger.warn("warn: hello~");
    logger.error("error: hello~");

    return "Hello World~";
  }

  @GetMapping("/setSession")
  public Object setSession(HttpServletRequest request) {
    HttpSession session = request.getSession();
    session.setAttribute("userInfo", "new user");
    session.setMaxInactiveInterval(3600);
    session.getAttribute("userInfo");
//        session.removeAttribute("userInfo");
    return "ok";
  }

}
